@echo off
::set curdir=%~dp0
::cd /d %curdir%  
for /d %%i in (%~dp0\*) do (
    :: 变量前添加/d 表示变量为目录
    echo %%~ni 
    7z a %%~ni.zip %%i\* -r
) 
:: %%~ni 会保留相对路径，否则直接使用%%i则保留绝对路径
pause
pause